|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 06.03.2009 um 13:45 Uhr (0)
Hallo, ich möchte in einem CATPart alle Parameternamen und Werte in ein Feld(Name,Wert) abspeichern. Die Paramter befinden sich in einem Parameterset "Werte" unterhalb von Parameters und sind in der Anzahl nicht bekannt. Wie kann ich das Parameterset ParameterWerte anprechen und die die Parameter und Werte auslesen ? Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 09.03.2009 um 10:40 Uhr (0)
Hallo, vielen Dank für eure Beiträge. Aber mein Problem ist das ich die Parameter im Parameterset nicht korrekt ansprechen kann. Die Struktur ist wie folgt: /Parameters/MeinParameterset/unbekannteAnzahlParameterCode: Sub CATMain()Dim oActiveDoc As Document Set oActiveDoc = CATIA.ActiveDocument Dim parameters1 As ParametersSet parameters1 = oActiveDoc.Part.ParametersDim ParameterSet1 As ParameterSetSet ParameterSet1 = parameters1.RootParameterSetDim parameterSets1 As ParameterSetsSet parameterSets1 = parame ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 13.03.2009 um 10:14 Uhr (0)
Hallo, durch den Baum klicken soll ich im Watch Fenster und nicht im CATIA-Baum. Soweit klar GrussMichi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 09.03.2009 um 11:43 Uhr (0)
Hallo CAMICadse, genau das waren die Probleme. GrussMichi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 10.03.2009 um 14:33 Uhr (0)
Hallo, das Problem ist leider noch nicht ganz gelöst. In einem einzelnenCatpart läuft das Makro zwar, aber nicht in einer Baugruppe. So wie es aussieht, will CATIA immer auf das RootParamterset des Root-Products zugreifen und nicht auf das "Rootparameterset" der einzelnen Catparts. Ich durchlaufe dazu die Baumstruktur derBaugruppe. Wie kann ich die Parametersets der untergeordneten Baugruppen anpsrechen ? Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 12.03.2009 um 10:14 Uhr (0)
Hallo Zoltan, vielen Dank, es funktioniert, aber ich habs noch nicht verstanden. Das Verständnisproblem liegt bei oRefDocument (Unterschied zu oProduct) Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 13.03.2009 um 10:04 Uhr (0)
Hallo Zoltan, erst mal vielen Dank. Ich bin jetzt schon ein Stück weiter, aberder letzte Durchblick fehlt mir noch. Ich denke der wird mit dem Watch Fenster klar, wenn ich durch den Baum gehe. Bei mir klappt das aber nicht. Das Watch Fenster wird nicht aktualisiert wenn ich durch den Baum klicke. Ein Watch auf CATIA.ActiveDocument habe ich gesetzt. Aber was meinst Du mit -Global -Global einstellen ? Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 16.03.2009 um 16:42 Uhr (0)
Hallo Zoltan, steht der Typ von ReferenceProdukt.Parent irgendwo im Klartext im Watchbaum ?, oder wird diese Information einfach nicht angezeigt ? Ich habe Ihn bisher nicht gefundenEs ist schon schwer zu verstehen !!!Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 13.03.2009 um 11:01 Uhr (0)
Hallo Zoltan, wenn ich in eine Part bin (Products.Count)=0 nehme ich von dort den Wert aus ReferenceProduct (set oRefProduct=oProduct.ReferenceProduct) Im Strukturbaum des VBA-Editors steht dort aber "The method ReferenceProduct failed" Bin ich an der falschen Stelle oder was hat das zu bedeuten ? Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 17.03.2009 um 11:03 Uhr (0)
Hallo Zoltan, ich hab den Formalismus verstanden wie man ein PartDocument undein ProductDocument unterscheiden kann. Vielen Dank dafür. Allerdings kann ich die gesamt-Logik im Baum noch nicht durchschauenMann kann sich da bei Parent ja noch sehr tief durchbewegen. Macht das irgendwie auch noch Sinn ? Gibt es da auch eine vernünftige Doku dazu ? Auf jeden Fall mal viele Unities für Dich Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameterset
michi79 am 11.03.2009 um 10:21 Uhr (0)
Hallo Lusilnie,ich habe das Script Stückliste zählen als Vorlage genommen. http://ww3.cad.de/foren/ubb/Forum137/HTML/003224.shtml Im Bereich der CATParts sieht mein Eintrag wie folgt aus .... For Each oProduct In oProducts oProduct.ApplyWorkMode DESIGN_MODE If oProduct.Products.Count 0 Then RekursivDurchBaum oProduct.Products Else Set oRefProduct = oProduct.ReferenceProduct Set oRefDocument = oRefProduct.Parent If TypeName(oRefDocument) = "PartDocument" Then ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Oberste Ebenen Strukturbaum
michi79 am 20.03.2009 um 08:07 Uhr (0)
Hallo Lusilnie, der Zylinder hat eine positionierte Skizze als Grundlage. Das kommt in CATIA beim einfügen auch schon eine Fehlermeldung "Sketch5.You will need to modify the absolute axis definition to solve the problem". Dies Bestätige ich in CATIA mit "close" und ändere anschliessend den Sketch Support. Kann man diese Fehlermeldung bzw. das "Close" im Macro mitabfangen ? Gruss Michi
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Oberste Ebenen Strukturbaum
michi79 am 24.03.2009 um 16:24 Uhr (0)
Hallo, anbei der Code. Das Paste Special habe ich eingefügt, da derMakrorekorder den Befehl mit der folgenden Fehlermeldung nicht mitaufgezeichnet hat. Das Makro läuft ohne Fehlermeldung durch, der Zylinder wird jedoch nicht eingefügt Gruss Michi Sub CATMain()Dim windows1 As WindowsSet windows1 = CATIA.WindowsDim specsAndGeomWindow1 As SpecsAndGeomWindowSet specsAndGeomWindow1 = windows1.Item("Zylinder.CATPart")specsAndGeomWindow1.ActivateDim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDoc ...
|
| In das Form CATIA V5 Programmierung wechseln |